iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

今天我們使用使用POSTMAN向API server發送請求,以此演練
是將vnfp和ns上傳至server目錄內。
POSTMAN可以從https://www.postman.com/downloads/下載。

cd Kube5GNfvo/example/free5gcv1
可以看到如以下的結構:
https://ithelp.ithome.com.tw/upload/images/20220926/20127776qJnBnHqpLO.jpg
Kube5GNfvo/example/free5gcv1
|--ns
|--Definitions
|--Files
|--TOSCA-Metadata
|--free5gc-ns.mf
|--vnfpackage
|--amf
|--hss
|--mongodb
|--pcrf
|--smf
|--upf
|--webui

創建並上傳vnfpackage:

  1. 一個新的請求,Method使用POST,URL欄填入http://:30888/vnfpkgm/v1/vnf_packages/ 並發送。會回應201 Created,輸出的ID欄位會用在下一步。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776n0NF264jza.jpg
    2.一個新的請求,Method使用PUT,URL欄填入http://:30888/vnfpkgm/v1/vnf_packages//package_content/。
    https://ithelp.ithome.com.tw/upload/images/20220926/201277762WRg4LbQI0.jpg
    3.Header添加兩個Key「Accept」,值分別是Accept-application/zip”和“Accept-application/json。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776ZJlsi8IfwT.jpg
    4.Body使用form-data,新增一個key「file」,類型選擇File,在value選擇要上傳的vnfpackage,如下圖。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776jb7lVA9Ne2.jpg
    5.發送後會收到202 Accepted。步驟1到步驟4循環七次將七個元件都上傳後,進入下一個階段。出現下圖的情況就是忘記換ID了。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776oMILWZpI2V.jpg

創建ns描述檔(NSD)並上傳:

  1. 一個新的請求,Method為POST,URL欄輸入http://:30888/nsd/v1/ns_descriptors/ 並發送。會回應201 Created,輸出的ID欄位會用在下一步。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776IogCgzI1rM.jpg
  2. 一個新的請求,Method使用PUT,URL欄填入http://:30888/nsd/v1/ns_descriptors//nsd_conten。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776NRuRL9yTkb.jpg
  3. Header添加兩個Key「Accept」,值分別是Accept-application/zip”和“Accept-application/json。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776QuSklaftCq.jpg
  4. Body使用form-data,新增一個key「file」,類型選擇File,在value選擇要上傳的ns,如下圖。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776W3MkFNdCp7.jpg
  5. 發送後會收到202 Accepted。

根據NSD檔創建並實例化NS

  1. 一個新的請求,Method為POST,URL欄輸入http://:30888/nslcm/v1/ns_instances/
    https://ithelp.ithome.com.tw/upload/images/20220926/201277763BkDFBwnvy.jpg
  2. Body的類型改為raw,檔案類型改為JSON。
    https://ithelp.ithome.com.tw/upload/images/20220926/20127776h4mPPvx8LD.jpg
  3. 資料處輸入
{
    "nsdId": "2116fd24-83f2-416b-bf3c-ca1964793acb",
    "nsName": "String",
    "nsDescription": "String"
}

發送請求後,將回報201 Created及 JSON 格式的回報。
https://ithelp.ithome.com.tw/upload/images/20220926/20127776glkJ9wM1tI.jpg
9. 一個新的請求,Method為POST,URL欄輸入http://:30888/nslcm/v1/ns_instances//instantiate/ 並發送。Body的類型改為raw,檔案類型改為JSON,red id輸入紅色部分。
10. 將輸入的請求以下面的方式為範本

{
    "vnfInstanceData":[
        {
            "vnfInstanceId": "<id in second layer>",
            "vnfProflieId": "String"
        },
        {
            "vnfInstanceId": "<id in second layer>",
            "vnfProflieId": "String"
        }
	]
}

將請求發送到server,將收到server 回報“202 Accepted”。


上一篇
25-Kube5GNfvo部署並快速開始
下一篇
27- free5GC導入
系列文
5哥窟-5G與肝臟買賣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言